package top.infopub.mgr.bpa.service;

import com.github.pagehelper.Page;
import top.infopub.mgr.bpa.jsonVo.BpaProjectBudgetJsonVo;
import top.infopub.mgr.bpa.vo.BpaProjectBudget;
import top.infopub.mgr.common.vo.RspVo;
import top.infopub.model.bpa.ProjectBudget;
import top.infopub.security.vo.AuthorizationVO;

/**
 * Created by wurz on 2021/6/18.
 */
public interface BpaProjectBudgetService {
    /**
     * 根据主键删除数据 <br>
     * @param id 产值确权主表  <br>
     * @return 删除的数据条数
     */
    int deleteByPrimaryKey(String id);

    /**
     * 根据主键查询数据 <br>
     * @param id 产值确权主表  <br>
     * @return BpaProjectBudget 数据对象
     */
    ProjectBudget selectOne(String id);

    /**
     * 统计符合条件的数据数量 <br>
     * @param bpaProjectBudget BPA_PROJECT_BUDGET 参数对象  <br>
     * @return 符合条件的数据总数
     */
    int selectCount(BpaProjectBudget bpaProjectBudget);

    Page<BpaProjectBudget> selectList(Page<BpaProjectBudget> page, BpaProjectBudget bpaPrimarySure);

    RspVo edit(BpaProjectBudgetJsonVo budget, Integer submitType, AuthorizationVO vo);

    BpaProjectBudgetJsonVo queryDetailById(String id);

    BpaProjectBudgetJsonVo queryProInfoByProCode(String proCode);
}
